iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Modern Web

Node.js系列 第 6

DAY 6 NPM深入安裝套件與管理

  • 分享至 

  • xImage
  •  

DAY 6 NPM深入安裝套件與管理

{%hackmd BJrTq20hE %}

tags: 第 14 屆 iThome 鐵人賽 (2022)

安裝套件與管理,分成一般相依性安裝、開發相依性安裝、全域安裝三個部份。

一般相依性安裝

  1. NPM安裝套件時使用--save會將套件程式碼存到專案路徑下的node_modules資料夾,這邊以express套件為例。
npm install express --save

Express就會被加入到我們的modules資料夾,同時express套件的版本也會被記錄到package.json檔案的dependencies,如同昨天的截圖一樣,表示專案中的程式與express套件有相依性

安裝後的套件模組要用require引入,當require參數不具路徑./時,
會先查找NodeJS內建的模組,然後是package_module裡安裝的模組。

const R = require("express");

開發相依性安裝

開發相依性安裝是透過--save-dev選項進行安裝,一樣會將套件程式碼下載並儲存。

npm install express --save-dev

可以看到在我們的package.json裡,express被改成了devDependecies,
表示此套件是在專案開發時使用,在僅需執行此專案的情況下不需要重建此套件。

全域安裝

全域安裝通常用在頻繁使用的套件上,在npm install中加入-g,可以將套件進行全域安裝,
這個時候套件就會安裝到所有的Dependecies上。

npm install npm -g

這裡用的範例套件是npm本體。

結論

NPM套件安裝十分迅速而且方便,但這麼多的套件使用起來,需要一定的熟悉度和了解,如果只是一昧的在開發模式下安裝所有套件並進行開發,會將記憶體還有處理器佔滿,例如透過全域安裝下載的套件,管理上會比較沒有這麼方便,NPM的介紹到這裡,下一篇我們就要來開始講解【Node.js的語法】,把基礎打好才能更上一層樓。


上一篇
DAY 5 NPM介紹、創建自己的Package、管理模組
下一篇
DAY 7 Node.js 陣列語法
系列文
Node.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言